Advanced Graphing Utility v1.0 by Rahul Manne
Comments? Complaints? Suggestions? mail me at rahul_manne@hotmail.com or visit my almost ad-free, pop-up free website (one ad on the homepage) and go to the blog section.

Alright, this is a program that incorporates, and betters all my other programs. 
The syntax is grphutil(equation). THIS EQUATION CAN BE ANY IMPLICIT OR NOT EQUATION WHERE X, and Y are the only variables that are used (hence the 2D graphing). For example, it can be (x^2+y^2)^2=100xy^2.
There are a lot of programs, as you can see, and you need every one of them to use the program. This program will display a toolbar. In this toolbar, you see:
F1: "SolveVal". This solves the equation if it is given x, or y, and if you choose "yp", then you input a value for y', and the derivative is solved for x. 
F2: "Graph". This graphs the given equation in 2 different ways: Graph2D (my program for graphing), and Graph3D (this uses the implicit plot from Ti-3D-graphing). These both take about the same time, but Graph3D is slightly faster. Then, there is the graphing "Derivative". This will graph the o-order derivative (dropdown for o) of the equation. It can only go up to the 3rd order derivative, but it will graph properly. It uses Grapho2D (my program for graphing the derivative of a graph). This takes a bit longer, but if you really want to implicitly graph y, y', y'', or even y''' on the same graph, you must use it. 
F3: "Calculus". "Derivative" It will take the o-order derivative. You can go only up to 9. "Integral": Takes the integral of the graph, but leaves it in f(x), because the calculator cannot expand and simplify any better. "Extreema": Finds all the extreema of the original graph.
F4: Displays the current graph.
F5: Exits the program. It deletes all the variables that were used by it or any of its children programs. This program LEAVES NO JUNK. 

ENJOY!!!
-----------------------------------------------------------------------
Notice for programmers who would like to modify these programs:

grphutil ------ it is the toolbar, and what is to be done if a button is pressed in the toolbar.
graph2d ------- it graphs the x-y equation.
grapho2d ------ it graphs the derivatives of the x-y equation.
rqwin --------- it sets the window (as given by the user)
xtreema ------- finds all the extreema of the x-y equation
fsolve -------- it picks apart the values for an equation, and stores it in sl[]. it uses solve, but solve returns values like "x=1", so to pick it apart, it will store 1 in sl[1], and 1 into test.
impder -------- implicit derivation; uses:
	yzt2f - converts y, z, t, y', z', t', y''... to f(x), g(x), h(x), f'(x)...
	d2yzt - converts f'(x), g'(x),... to y', z', t'...
	f2yzt - converts f(x), g(x), h(x) to y, z, t

Individual program syntax, and what it returns:
grphutil(equation)   returns nothing
graph2d(equation)    returns in Graph
grapho2d(equation,order) (order<=3)   returns in Graph
rqwin()  returns in Dialogue to Window
xtreema(equation)   returns in I/O
fsolve(equation,variable string,real/imaginary string) for real/imaginary, you can only use "r" or "i". Variable string is the variable you are solving for as a string. returns in for c,1,test:sl[c]:endfor (returns in variable sl)
impder(equation,order) (order <=9) returns in variable e
yzt2f(equation)  returns s
d2yzt(equation)  returns s
f2yzt(equation)  returns s